package main

import (
	"CsvToExcel/utils"
	"CsvToExcel/utils/excel"
	"fmt"
	"log"
	"os"
	"strings"
)

func main() {
	log.Printf("%v", os.Args)
	defer utils.EnterExit()
	// 输入CSV文件路径和输出Excel文件路径
	inputCSV := "input2.csv" // 替换为你的CSV文件路径
	if len(os.Args) >= 2 {
		inputCSV = os.Args[1]
	}
	if _, err := os.Stat(inputCSV); err != nil {
		fmt.Println("找不到文件: 请拖动文件到当前程序")
		return
	}
	// 执行转换
	outFileName := replaceFileSuffix(inputCSV, ".xlsx")
	if err := excel.CsvToExcel(inputCSV, outFileName); err != nil {
		fmt.Printf("转换失败: %v\n", err)
		return
	}

	fmt.Printf("CSV文件 '%s' 已成功转换为Excel文件 '%s'\n", inputCSV, outFileName)
}

// 替换文件名后缀
func replaceFileSuffix(inputFileName, newSuffix string) string {
	lastIndex := strings.LastIndex(inputFileName, ".")
	filePrefix := inputFileName[:lastIndex]
	return filePrefix + `.` + newSuffix
}
